/*
 * kill_time.c: função usada para gastar tempo.
 */
#include <stdlib.h>

/* A função kill_time() vai apenas gastar um tempo para que o programa
 * tenha algo para fazer enquanto espera as temporizações.
 * A versão usada aqui é diferente da em exemplo_tempo-1, para fazer com
 * que o tempo de cada iteração não seja sempre o mesmo e seja mais
 * visível a diferença entre os dois contextos executando a mesma função.
 * Dependendo da velocidade do seu computador, ajuste LOOPLIMIT de forma
 * que o programa escreva umas poucas linhas entre as temporizações.
 * Note que são dois loops aninhados, pode gastar um tempo se escolher um
 * valor muito alto.
 * Em um Pentium 1,8 GHz, dez mil parece um bom valor.
 */
#define LOOPLIMIT 3000

void 
kill_time(void)
{
    double dcounter[2];
    long   outerlimit, innerlimit;
    outerlimit = 2 * LOOPLIMIT * drand48();
    for (dcounter[0]=0;dcounter[0]<outerlimit;dcounter[0]+=1.001) {
        innerlimit = 2 * LOOPLIMIT * drand48();
        for (dcounter[1]=0;dcounter[1]<innerlimit;dcounter[1]+=1.001)
            ;
    }
}
